In-Store Item Alert Architecture

ABSTRACT

A method and apparatus for alerting an individual is described. A determination as to whether an individual is within a sensing area of a first device is made. The first device may be configured to provide information about a product on a shelf on which the first device is attached. In response to determining that the individual is within the sensing area, a determination as to whether to notify an occurrence of the determination that the individual is within the sensing area of the first device to at least one second device is made. In response to determining to notify, a notification may be transmitted to the at least one second device that the individual is within the sensing area of the first device. An alert may be triggered at the at least one second device based upon the transmitted notification.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation application of U.S. application Ser. No. of 15/808,983, filed Nov. 10, 2017, now allowed, which is a continuation application of U.S. application Ser. No. 13/785,082, filed Mar. 5, 2013, now U.S. Pat. 9,818,148, which applications are incorporated fully herein by reference.

BACKGROUND

Customer retention and customer satisfaction are goals of many businesses. For businesses that focus on and rely on repeat customers, convenience for customers assists in meeting these goals. Many businesses attempt to make the process of purchase easier for a customer. Businesses have developed self-checkout systems to expedite the purchasing process. Over time grocery store type businesses have learned to put similar items in the same area for convenience to a customer. By putting all fresh fruits and vegetables in the same area and putting all refrigerated milk, yogurt, cream, and cheese in the same area, customers can purchase for one category without having to go all around a grocery store. Further improvements and innovations in the area of convenience for a customer are desired.

SUMMARY

A method and apparatus for alerting an individual is described. A determination as to whether an individual is within a sensing area of a first device is made. The first device may be configured to provide information about a product on a shelf on which the first device is attached. In response to determining that the individual is within the sensing area, a determination as to whether to notify an occurrence of the determination that the individual is within the sensing area of the first device to at least one second device is made. In response to determining to notify, a notification may be transmitted to the at least one second device that the individual is within the sensing area of the first device. An alert may be triggered at the at least one second device based upon the transmitted notification.

BRIEF DESCRIPTION OF THE DRAWINGS

Some features herein are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements.

FIG. 1 illustrates an example system for distributing content to a customer in a store according to one or more illustrative aspects of the disclosure.

FIG. 2 illustrates another example system for distributing content to a customer in a store according to one or more illustrative aspects of the disclosure.

FIG. 3A illustrates an example block diagram of an apparatus for communicating and distributing content according to one or more illustrative aspects of the disclosure.

FIG. 3B illustrates an example block diagram of an apparatus for communicating and distributing content according to one or more illustrative aspects of the disclosure.

FIG. 4 illustrates an example block diagram of a system for communicating and distributing content to customers according to one or more illustrative aspects of the disclosure.

FIG. 5 illustrates an example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure.

FIG. 6 illustrates another example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure.

FIG. 7 illustrates another example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure.

FIG. 8 illustrates an example block diagram of a system for communicating and distributing content to customers according to one or more illustrative aspects of the disclosure.

FIG. 9 illustrates an example method of distributing content according to one or more illustrative aspects of the disclosure.

FIG. 10 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure.

FIG. 11 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure.

FIG. 12 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure.

FIG. 13 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure.

FIG. 14 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure.

DETAILED DESCRIPTION

FIG. 1 illustrates an example system for distributing content to a customer in a store according to one or more illustrative aspects of the disclosure. The system in FIG. 1 shows an example of the customer walking through a store with aisles. In this example, as the customer walks from location 103A to location 103B, the customer passes shelf label device 105A. Shelf label device 105A, as described in more detail herein, is a networked, interactive self-edge communication and information exchange platform. Shelf label 105A provides information to a customer about an associated item/product, such as the price of the item, weight of the item, price per oz. of the item, name of the item, etc. In the example of FIG. 1, shelf label device 105A also may be configured to determine that the customer is near it. In this example, when the customer has stopped at location 103B and the shelf label device 105A has detected the presence of the customer near the shelf label device 105A, the system may determine that the customer is looking at an item associated with shelf label device 105A.

In response to such a detection/determination, shelf label device 105A may notify related shelf label devices of this occurrence. For example, shelf label device 105B which is also along aisle 101A may be notified by shelf device 105A. Shelf label device 105B may be associated with an item that is related to the item associated with shelf label device 105A. For example, the item associated with shelf label device 105A may be a toothbrush by manufacturer X and the item associated with shelf label device 105B may be toothpaste by the same manufacturer X. In the example of FIG. 1, shelf label device 105A may be related to shelf label device 105B because both shelf label devices are located along aisle 101A and may be by the same manufacturer X.

Determining that one shelf label device is related to another shelf label device may be based on any of a number of factors. For example, one shelf label device may be related to another shelf label device for marketing purposes. In such an example, a store may have a special marketing program for a particular manufacturer Y. Upon the consumer entering an aisle in which manufacturer Y has an item offered for sale, the shelf label device associated with the item of the manufacturer Y may be notified by another shelf label device. As described herein, the shelf label device associated with the item of the manufacturer Y may trigger an alert to get the customer's attention. In the example of FIG. 1, shelf label device 105B has any alert triggered of flashing lights. The flashing lights may be part of a display of the shelf label device and/or may be an LED light or some other type of light. As such, the customer may be attracted to shelf label device 105B and subsequently decide to purchase the item associated with it.

In another example, the customer may proceed to location 103C along aisle 101B. Shelf label device 105C in the aisle 101B may detect the presence of the customer. Upon determining that the customer has taken an item associated with shelf label 105C, the system may determine if any items offered for sale in the aisle 101B may be in conflict with the item associated with shelf label device 105C. For example, the item associated with shelf label device 105C may be a particular breed of fish. Fish associated with shelf label device 105D and 105E may be particular breeds of fish that cannot cohabit with the fish associated with shelf label item 105C. For example, the fish associated with shelf label device 105D and shelf label device 105E may be known to eat the fish associated with shelf label device 105C. As such, the relationship of the shelf label devices 105C, 105D, and 105E, may be a negative relationship. In such an example, the alert of shelf label devices 105D and 105E may be an alert to not purchase the item associated with shelf label devices 105D and 105E.

In another example, shelf label devices 105D and 105E may only output an alert for a predetermined period of time. If shelf label device 105D and/or 105E senses that the customer is near the shelf label item within the threshold predetermined period of time, the shelf label device may disengage its alert and subsequently return to a usual or default output display. Alternatively the shelf label device may return to the usual or default output display when a threshold period of time has been met and sensing of the presence of the customer has not occurred.

Proceeding to the example where the customer has moved to location 103E in aisle 101C, shelf label device 105F may determine that the customer is near it. Shelf label device 105F may notify related shelf label devices 105G, 105H, and 105I. In response, shelf label devices 105G, 105H, and 105I, may trigger alerts to catch the customer's attention. In this example, attention is being drawn to the item associated with shelf label device 1051, but an alert is being triggered for shelf label devices 105G and 105H to guide the customer to shelf label item 105I. In this particular example, displays associated with the shelf label devices 105G and 105H output a directional arrow that guides the customer to shelf label device 105I. In this example, the customer moves to location 103F and may decide to purchase the item associated with shelf label device 105I.

FIG. 2 illustrates another example system for distributing content to a customer in a store according to one or more illustrative aspects of the disclosure. The system in FIG. 2 shows another example of a customer walking through a store with aisles. In this example, the customer may have a list of items to purchase, such as an electronic grocery store shopping list. Such an electronic grocery store shopping list may be maintained on a mobile device, such as a portable phone, of the customer and/or may be maintained in a server associated with the store itself. For example, the customer may keep an online grocery list associated with the store. The customer may update the list as needed at home or on a mobile device. Then the customer may access the store in the example of FIG. 2.

As a customer enters a store and the first aisle 201A, the customer may begin at location 203A. In response, a shelf label device 205A may detect the presence of the customer in aisle 201A. Shelf label device 205A may access a customer list of the customer. Shelf label device 205A may access an electronic grocery store shopping list of the customer that is maintained in the customer's smart phone. Such an electronic grocery store shopping list may be part of a software application of the store available on the smartphone of the customer. Having accessed the list, shelf label device 205A may determine if the item associated with it is on the customer's list and may determine if any items associated with the customer's list are on aisle 201A. In this example, there are no items in the aisle 201A other than the item associated with shelf label device 205A. As such, the customer may select the item associated with the shelf label device 205A and may proceed to location 203B.

At location 203B, shelf label device 205B in aisle 201B may determine that the customer is within its sensing area and access the customer list from the customer's smart phone. Shelf label device 205B may determine that the item it is associated with is not on the customer's list; however, shelf label device 205B may determine the items associated with the shelf label devices 205C, 205D and 205E are on the customer's list. In response, shelf label device 205B may notify shelf label devices 205C, 205D, and 205E that the items associated with them are on the customer's list. In response, shelf label devices 205C, 205D, and 205E may trigger an alert to attract the customer to its associated item. Such a system may allow for a customer that has no familiarity with a store to quickly obtain all items on the customer's grocery list. As similarly described in FIG. 1, one or more of the alerts of shelf label devices 205C, 205D, and 205E may be an alert to the customer to not purchase its associated item.

Similarly, as the customer proceeds to location 203C in aisle 201C, shelf label device 205F may sense the presence of the customer, determine that the item associated with its use on the customer's list, and notify shelf label devices 205G and 205H that the items associated with them are also on the customer's list. In this example, shelf label device 205F may access the grocery list of the customer directly from the customer smartphone just as shelf label device 205A did. Alternatively, shelf label device 205F may have been notified by another shelf label device, such as shelf label device 205A, that the item associated with shelf label device 205F is on the customer's list. Only after detecting that the customer is close to shelf label device 205F may shelf label 205F trigger an alert to the customer. For example, in a store that has 20 aisles, a shelf label device on the aisle 19 may not trigger an alert for the customer until knowing that the customer is on the aisle 19.

In yet another example, the customer list may be determined prior to a customer coming within a sensing range of a shelf label device. For example, as the customer enters the store, the store may identify the customer, such as through access of the customer smartphone and/or some other manner, e.g. biometrically. Upon identification of the customer, the store may access the customer's list. For example the customer may have an online account with the store for maintaining a list of items for purchase at the store. Such an online account and list may be maintained in a server and database associated with the store. The server may notify all shelf label devices associated with items on the customer's list that the customer is in the store and to be prepared to trigger an alert when the customer is within sensing range of the shelf label device.

FIG. 3A illustrates an example block diagram of an apparatus for communicating and distributing content according to one or more illustrative aspects of the disclosure. Network 310 may include networks of one or more access points, Internet devices, telephone networks, cellular telephone networks, fiber optic networks, local wireless networks (e.g., WiMAX), satellite networks, and any other desired network. The network 310 may include and/or function as a cloud computing infrastructure comprising various processing and/or memory devices (e.g., servers, databases, application providers, etc.).

The various devices described herein, such as a shelf label device and a server, may be computing devices, and FIG. 3A illustrates general hardware elements that can be used to implement any of the various computing devices discussed herein. The computing device 300 may include one or more processors 301, which may execute instructions of a computer program to perform any of the features described herein. Processor 301 may comprise a customized digital integrated circuit such as an ASIC. However, in some applications, commercially available processors may be employed. The instructions may be stored in any type of non-transitory computer-readable medium or memory, to configure the operation of the processor 301. For example, instructions may be stored in a read-only memory (ROM) 302, random access memory (RAM) 303, hard drive 305, removable media 304, such as a Universal Serial Bus (USB) drive, compact disk (CD) or digital versatile disk (DVD), floppy disk drive, or any other desired electronic storage medium. Instructions may also be stored in an attached (or internal) hard drive 305. One or more of the memories 302, 303, 304, and/or 305 may include a more advanced operation environment such as an operating system for advanced functionality and adaptability. One or more memories 302, 303, 304, and/or 305 may include a stored address location and a display data location. Address location may include an address that identifies the computing device 300. The address may uniquely identify the computing device 300. Display data memory may be used by processor 301 to format data to be displayed on display 311. This may include text data, graphics, dynamic content, and combinations. In accordance with at least one embodiment, the display data in a memory may is in accordance with a mark-up language such as HTML, XML, or the like.

The computing device 300 may include one or more output devices, such as a display 311 (or an external display), and may include one or more output device controllers 307, such as a video processor. There may also be one or more user input devices (not shown), such as a remote control, keyboard, mouse, touch screen, microphone, etc. In another embodiment, input/output functions with a user may occur through display 311 where display 311 may be configured to allow for touch screen input in order to see additional output on the display 311. The computing device 300 may also include one or more network interfaces, such as input/output circuits 309 (such as a network interface circuit) to communicate with an external network 310. The network interface 309 may be a wired interface, wireless interface, or a combination of the two. The network interface 309 allows for communication between two computing devices, such as two shelf label devices, e.g., 105D and 105E in FIG. 1, and/or a shelf label device and a server (e.g., 405A and 401 in FIG. 4 described below).

Computing device 300 also may include an energy harvester component 313. Energy harvester component 313 allows for the computing device to operate the processor 301 and various other components without the need for a dedicated battery source or external power source, such as an AC source connection. Energy harvester 313 may be configured to operate by harvesting energy for operation from ambient light in a store where the computing device is located. Light energy may be captured by a variety of means for conversion, such as by photo sensors, solar photovoltaic panels, and photo diodes. Because the computing device 300 may operate without an external source connection, movement of the computing device from one physical location to another physical location can be accomplished without the need to reconnect to another external source. Further, because the computing device 300 may operate without an internal battery, the computing device does not need to be checked to ensure operation nor need to have a technician replace the internal battery.

Computing device 300 also is shown to include one or more sensors 315. Sensor(s) 315 may include one or more of a variety of different sensing mechanisms. Sensor 315 may include a motion detection element in order to detect the presence of an object, such as a customer, in a viewing range of the sensor. Such a motion detection element may be configured to signal the processor upon occurrence of the motion detection element detecting an object within its range of viewing. Sensor 315 may be configured to include a threshold for detecting the presence of a customer for a period of time as opposed to just walking past the sensor 315. If the customer is detected to remain within the viewing range of the sensor 315 past the threshold time period, the sensor 315 then may signal the processor 301 of a triggering event. From there, as described herein, the processor may execute instructions for changing the display and/or changing an alert status. Sensor 315 may be of another type, such as a temperature sensor to detect a change in temperature within the sensing area. Such a change in temperature may be identified as the presence of a customer. In still other variations, sensor 315 may include a light change sensor for detecting a change in light within the viewing area of the sensor. Again such a light change may indicate the presence of a customer.

FIG. 3B illustrates an example block diagram of an apparatus for communicating and distributing content according to one or more illustrative aspects of the disclosure. In the example of FIG. 3B, an electronic shelf label device 350 is shown operatively connected to a network 310. As described with respect to FIG. 3A, Network 310 may include networks of one or more access points, Internet devices, telephone networks, cellular telephone networks, fiber optic networks, local wireless networks (e.g., WiMAX), satellite networks, and any other desired network. The network 310 may include and/or function as a cloud computing infrastructure comprising various processing and/or memory devices (e.g., servers, databases, application providers, etc.).

Electronic shelf label device 350 may include one or more processors 351, which may execute instructions of a computer program to perform any of the features described herein. Processor 351 may comprise a customized digital integrated circuit such as an ASIC. However, in some applications, commercially available processors may be employed. The instructions may be stored in any type of non-transitory computer-readable medium or memory 352, to configure the operation of the processor 351. For example, instructions may be stored in a read-only memory (ROM), random access memory (RAM), hard drive, removable media, such as a Universal Serial Bus (USB) drive, compact disk (CD) or digital versatile disk (DVD), floppy disk drive, and/or any other desired electronic storage medium. Instructions may also be stored in an attached (or internal) hard drive. Memory 352 may include a more advanced operation environment such as an operating system for advanced functionality and adaptability. Memory 352 may include a stored address location and a display data location. Address location may include an address that identifies the electronic shelf label device 350. The address may uniquely identify the electronic shelf label device 350. Display data memory may be used by processor 351 to format data to be displayed on display 361. This may include text data, graphics, dynamic content, and combinations. In accordance with at least one embodiment, the display data in a memory may is in accordance with a mark-up language such as HTML, XML, or the like.

The electronic shelf label device 350 may include one or more output devices, such as a display 361 (or an external display), and may include one or more output device controllers (not shown), such as a video processor. There may also be one or more user input devices (not shown), such as a remote control, keyboard, mouse, touch screen, microphone, etc. In another embodiment, input/output functions with a user may occur through display 361 where display 361 may be configured to allow for touch screen input in order to see additional output on the display 361. The electronic shelf label device 350 may also include one or more network interfaces, such as input/output circuits (such as a network interface circuit not shown) to communicate with an external network 310. The network interface may be a wired interface, wireless interface, or a combination of the two. The network interface allows for communication between two electronic shelf label devices, such as shelf label devices, 105D and 105E in FIG. 1, and/or a shelf label device and a server (e.g., 405A and 401 in FIG. 4 described below).

Electronic shelf label device 350 also may include a power supply 353. Power supply 353 may be configured to allow for the electronic shelf label device 350 to operate the processor 351 and various other components without the need for a dedicated battery source or external power source, such as an AC source connection. Power supply 353 may be configured to operate by harvesting energy for operation from ambient light in a store where the electronic shelf label device 350 is located. Light energy may be captured by a variety of means for conversion, such as by photo sensors, solar photovoltaic panels, and photo diodes. Because the electronic shelf label device 350 may operate without an external source connection, movement of the electronic shelf label device 350 from one physical location to another physical location can be accomplished without the need to reconnect to another external source. Further, because the electronic shelf label device 350 may operate without an internal battery, the electronic shelf label device 350 does not need to be checked to ensure operation nor need to have a technician replace the internal battery.

Electronic shelf label device 350 also is shown to include one or more sensors 355. Sensor(s) 355 may include one or more of a variety of different sensing mechanisms. Sensor 355 may include a motion detection element in order to detect the presence of an object, such as a customer, in a viewing range of the sensor. Such a motion detection element may be configured to signal the processor 351 upon occurrence of the motion detection element detecting an object within its range of viewing. Sensor 355 may be configured to include a threshold for detecting the presence of a customer for a period of time as opposed to just walking past the sensor 355. If the customer is detected to remain within the viewing range of the sensor 355 past the threshold time period, the sensor 355 then may signal the processor 351 of a triggering event. From there, as described herein, the processor 351 may execute instructions for changing the display 361 and/or changing an alert status. Sensor 355 may be of another type, such as a temperature sensor to detect a change in temperature within the sensing area. Such a change in temperature may be identified as the presence of a customer. In still other variations, sensor 355 may include a light change sensor for detecting a change in light within the viewing area of the sensor. Again such a light change may indicate the presence of a customer.

Electronic shelf label device 350 also is shown to include one or more alert mechanisms 363. Alert mechanism(s) 363 may include one or more of a variety of different alert mechanisms. Alert mechanism(s) 363 may be an audio and/or visual alert mechanism for gaining the attention of a customer. Alert mechanism 363 may be triggered upon determining that sensor(s) 355 have determined the presence of a customer in a field of view of the electronic shelf label device 350. Upon sensing the presence of the customer, sensor 355 may provide an input to processor 351 of the occurrence and processor 351 may trigger the alert mechanism 363 to engage an alert. Such an alert may include an audio alert, a video alert triggered through display 361 in which alert mechanism 3623 may be operatively connected, and/or a visual alert, such as a flashing and/or blinking light. As should be understood, one or more of the components on electronic shelf label device 350 may be included within one integrated circuit and may all be included within one physical housing.

FIG. 4 illustrates an example block diagram of a system for communicating and distributing content to customers according to one or more illustrative aspects of the disclosure. FIG. 4 illustrates communication capabilities of the shelf label devices as part of a network 310 with a communications server 401 and database 403. In this example, shelf label devices 405A, 405B, and 405C each may communicate with each other such as via a wireless communication capability and may further communicate with shelf label devices 405D, 405E, and 405F, as well as communications server 401 through network 310. Network 310 may be a plurality of access points within a store permitting communication between the various shelf label devices and communication server 401. Shelf label devices 405A, 405B, and 405C may communicate with each other via short range transmission capabilities as these three shelf label devices may be located physically close to each other. For example, shelf label devices 405A, 405B, and 405C, may all be on the same aisle of a store.

Similarly, shelf label devices 405D, 405E, and 405F may communicate with each other via short range transmission capabilities as these three shelf label devices may be located physically close to each other. For example, shelf label devices 405D, 405E, and 405F, may be on the same aisle of a store. However, shelf label devices 405D, 405E, and 405F may be on a different aisle of a store than shelf label devices 405A, 405B, and 405C. As such, it may be necessary for communication between shelf label device 405A and shelf label device 405D to occur through network 310, such as through an access point.

A database 403 may maintain various customer lists associated with the store and may be accessible by a customer through a website of the store through its communication server 401. A communications server 401 may subsequently provide data and instructions to one or more shelf label devices for a particular customer that has a list maintained within database 403 when that customer enters the store and is identified. Communications server 401 also may update shelf label devices as necessary for new data and/or new software upgrades as described herein.

FIG. 5 illustrates an example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure. FIG. 5 illustrates an example for a shelf label device 505A accessing a user equipment device 501. In this example, user equipment device 501 may be a customer's smart phone. The customer smartphone may include an application associated with a store that is associated with the shelf label device 505A. Shelf label device 505A may access a list maintained on the user equipment device 501 by any of a number of means including accessing the list through a server associated with the shelf label device 505A and the store and wirelessly obtaining the list from the user equipment device 501. In the example of accessing the list to a server associated with the shelf label device 505A, the server may access the list on the user equipment device 501 through network 310. For example a customer may join network 310 of the store and, in doing so, allow the server to access the list on the user equipment device 501. In response, the server may notify the shelf label device 505A and/or shelf label device 505B through network 310. Shelf label device 505A may communicate, as necessary, directly with shelf label device 505B and/or through network 310.

FIG. 6 illustrates another example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure. FIG. 6 illustrates an example for a shelf label device 605A sensing the presence of a customer 601. In this example, shelf label 605A may detect customer 601 as looking at an item associated with shelf label device 605A. Shelf label device 605A may include a sensor, such as sensor 315, to detect the motion of the customer in front of the shelf label device 605A. In response to determining the presence of customer 601, shelf label device and 605A may notify related shelf label item 605B either directly via short range wireless communication and/or through network 310. In response to sensing of customer 601, and the communication from shelf label device 605A to shelf label device 605B, shelf label device 605A and/or shelf label device 605B may trigger an alert as described herein. If detection of the presence of customer 601 occurs upon entry to the store, network 310 may notify shelf label devices 605A and/or 605B of the presence of customer 601 in the store. Subsequently shelf label 605A may wait to trigger an alert until it is confirmed that customer 601 is in the aisle that shelf labels 605A located within.

FIG. 7 illustrates another example block diagram of a system for identifying, communicating, and distributing content to customers according to one or more illustrative aspects of the disclosure. FIG. 7 may be an example for tracking movement of a customer 601 through a store in order to deliver content electronically to the customer 601. In this example shelf label device 705A may be configured to sense the presence of customer 601 within its sensing range. In one example, a timestamp may be associated with when the sentencing of the presence of customer 601 occurred by shelf label device 705A. Shelf label device 705B also may detect the presence of customer 601 when the customer is within the sensing range of shelf label device 705B. Another timestamp may be associated with when a sensing of the presence of the customer 601 occurred by shelf label device 705B.

Communications server 401 may receive the two timestamps and determine the time interval between the timestamps. Such information may be used to track the direction and speed of movement of the customer through the store. In addition, the timestamp data may be utilized to capture shopping trend data without compromising a specific shopper's privacy. Various timestamp data for one or more customers may be used in determining directional paths, dwell times, and total shopping times of customers in general. Because the timestamp data may be captured in real time for a variety of different areas of a shopping facility and for a variety of different promotions, times of day, etc., trend data for general shopping within the shopping facility may be determined for a more accurate representation of what is working in promoting sales or products in the shopping facility and what is not working. Such trend data may assist retailers of the shopping facility to understand how lack of a specific product sale may not be limited to a customer not wanting that particular product due to content, price, quantity, alone but may include other factors such as location on a shelf, orientation of the product with respect to other related or similar products, as well as the physical layout of the shopping facility itself.

Additional time interval data may be determined as necessary based on timestamps associated with additional shelf label devices that sense the presence of customer 601. For example shelf label device 705C may sense the presence of customer 601 and the timestamp may be associated with this detection. In response to tracking the movement of the customer through the store, server 401 may direct additional content to be outputted by a shelf label device. As such, if the store has a marketing campaign for a specific manufacturer Z, movement of the customer 601 may be tracked in order to notify shelf label devices associated with items of manufacturer Z and/or items near other items of manufacturer Z when the customer 601 is close and thus the shelf label device should trigger and alert the customer.

FIG. 8 illustrates an example block diagram of a system for communicating and distributing content to customers according to one or more illustrative aspects of the disclosure. FIG. 8 may illustrate an example for updating one or more shelf label devices. Shelf label devices 805A, 805B and 805C are shown connected to communication server 401 through network 310. Shelf label devices 805A, 805B, and 805C also are shown as wirelessly connected to each other. Communication server 401 may be connected to an updating database 803. In this example, an update may be needed for data for shelf label device 805B. The update for shelf label device 805B may occur in a number of manners. In one example, communication server 401 may obtain the updated data from database 803 and provide the update through network 310 to shelf label device 805C. In another example, communication server 401 may obtain the updated data from database 803 and provide the update through network 310 to shelf label 805B. Shelf label device 805B may communicate wirelessly with shelf label device 805C to send the update intended for shelf label device 805C to shelf label device 805C.

In another example, communications server 401 may be configured to communicate with only shelf label 805A. In such an example, communications server 401 may obtain the updated data from database 803 and provide the update through network 310 to shelf label device 805A. Shelf label device 805A may be a primary device and may communicate updates for any secondary devices associated with it. For example shelf label device 805B and shelf label device 805C may be secondary devices that do not have direct communication ability with communications server 401. In such an example, any update to shelf label device 805B and/or shelf label device 805C is obtained from its primary device, shelf label device 805A. Such a configuration of primary and secondary devices may assist in alleviating data collision where simultaneous data packet transmission between two or more devices collides in transit. By allowing for simultaneous transmission, one or more of the devices may include some type of channel sensing capability to facilitate simultaneous transmission of data packets by multiple devices and/or control over transmissions to coordinate with secondary devices in passing along necessary data to secondary devices.

FIG. 9 illustrates an example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 9 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B, 4, 5, and/or 6. The process starts and at step 901 a customer is determined to be near the shelf label device. For example customer 601 may be determined to be near shelf label device 105A. Proceeding to step 903 as an optional step, the system may determine if an item was taken from the associated shelf label device before proceeding to step 905. At step 905, the system may determine items related to the item of the shelf label device in step 901 and the associated shelf label devices for such determined items. For example, shelf label device 105C may determine that the items associated with shelf label devices 105D and 105E are related to the item associated with shelf label device 105C. In response, in step 905, a shelf label device may notify its related shelf label device(s). In the example of FIG. 1, shelf label device 105C may notify shelf label devices 105D and 105E. Notification from shelf label device 105C to shelf label devices 105D and 105E may occur wirelessly and/or through a network such as network 310.

Moving to step 909, for the shelf label device in step 901 and/or being notified shelf label devices in step 907, a determination may be made as to whether an alert is needed to be triggered. As described herein, such an alert may be a visual alert, and audio alert, and/or a combination of the two. Such an alert may be outputted on a display of the shelf label device and/or some other component of the shelf label device. If no alert is needed in step 909, the process proceeds to step 911 where the shelf label device displays as usual/default. If the shelf label device was already operating in a usual/default manner, the shelf label device may continue to display in the same manner. However, if a determination in step 909 is that an alert is needed the process proceeds to step 913.

In step 913, the needed alert is determined to be positive or negative. A positive alert may be an example of a related item such as toothpaste to a toothbrush or conditioner to shampoo to attract the customer to purchase the related item. A negative alert may be an example of a related item that is in conflict with another item already in a shopping cart/to be purchased by the customer. For example, an over the counter drug may be in conflict with another over the counter drug that the customer has already taken to purchase. Similarly, if a customer has taken an alcoholic beverage for per purchase, and over the counter drug that reacts to alcohol may have a shelf label device with a triggered negative alert to inform the customer of the conflict.

Moving to step 915, the shelf label device triggers its alert to the customer. The alert may be triggered while detecting the presence of the customer and/or before detecting the presence of the customer. A determination may be made in step 917 to see if a threshold amount of time has been reached before a customer has entered a sensing area of the shelf label device. For example, as shown in FIG. 1, shelf label device 105E may have a triggered negative alert for a customer. Shelf label device 105E may trigger the alert for a threshold period of time until one of two occurrences. If it is determined that the customer is within the sensing area of shelf label device 105E, the trigger is disengaged or the trigger is disengaged if a threshold period of time has been met and the customer is still not within a sensing area of shelf label device 105E.

If the threshold period of time in step 917 has not been, the process proceeds to step 919 where the shelf label device determines that the customer is within its sensing area. In such an example the customer may be looking at the item associated with the shelf label device. The process then proceeds to step 921. If the threshold period of time in step 917 has been met, the process proceeds directly to step 921 where the a learned of the shelf label device may be disengaged before proceeding to step 911 where the shelf label device displays its information in a usual/default manner.

FIG. 10 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 10 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B, 4, 5, and/or 6. The process starts and at step 1001 a customer is determined to be near the shelf label device. For example customer 601 may be determined to be near shelf label device 205A. Proceeding to step 1003, a customer list of the customer 601 may be accessed. Such an example may be where the customer list is maintained on a mobile device, such as a smartphone, of customer 601. Having accessed the customer list in step 1003, the shelf label device may perform two functions successively and/or concurrently. In step 1005, a determination is made as to whether the item associated with the shelf label device in step 1001 is on the customer list. If it is determined that the item associated with the shelf label device in step 1001 is on the customer list, the shelf label device will trigger an alert in step 1013. If it is determined in step 1005 that the item associated with the shelf label device is not a customer list, the process proceeds to step 1009 where the shelf label device outputs a display of data in a usual/default manner.

In step 1007, the determination may be made as to whether one or more items that are on the list of the customer are on the same aisle as the shelf label device in step 1001. For example, if the shelf label device in step 1001 is shelf label device 205A, the determination in step 1007 would be that no items in the aisle 201A are also on the list of the customer and therefore proceed to step 1009. If it is determined that other items on the list of the customer are on the same aisle as the shelf label device in step 1001, the process proceeds to step 1011 where the shelf label devices on the same aisle as shelf label device in step 1001 are notified by the shelf label device in step 1001 that the item associated with the shelf label device is on the customer's list. From step 1011, the process proceeds to step 1013 where an alert is triggered on the shelf label device. In the example of FIG. 2, shelf label device 205B may be the shelf label device in step 1001 and shelf label devices 205C, 205D, and 205E maybe even notified shelf label devices in step 1011. In such an example, shelf label devices 205B, 205C, 205D, and 205E all trigger an alert in step 1013.

In step 1015, the shelf label device may determine that a customer is no longer near the shelf label device, such as by determining that the customer is no longer within a sensing area of the shelf label device or that a predetermined period of time has passed. Proceeding to step 1017, the alert at the shelf label device may be disengaged. Such a shelf label device may then display in a usual/default manner in step 1009.

FIG. 11 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 11 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B, 4, 5, and/or 6. The process starts and at step 1101 a customer list of a customer, such as customer 601, may be determined. Such an example may be where the customer list is maintained in a database, such as database 403, associated with this server, such as communication server 401, maintained by a store. The list of the customer may have been generated through a website of the store. A server of a store may notify one or more shelf label device is related to items on the customer's list in step 1103. For example, server 401 may notify shelf label device 605A and/or 605B that the item associated with the respective shelf label device is on the list of the customer.

Proceeding to step 1105, a determination may be made as to whether the customer is near one of the shelf label devices of an item on the list of the customer. For example, it may be determined that customer 601 is not within a sensing area of shelf label 605A. In such an example, the process repeats until a shelf label device associated with an item on the customer's list senses the customer within its sensing range. In some examples, the device may sense light, heat, and/or odors. The process moves to step 1107 where an alert for the shelf label device is triggered. In step 1109, the alerting shelf label device from step 1107 determines that the customer is near it. Such an example may be where shelf label device 205C has triggered an alert and senses that the customer is within its sensing range. The alert may be disengaged in step 1111 and proceeding to step 1113, the shelf label device may display in a usual/default manner.

Proceeding to step 1115, a determination may be made as to whether more items on the list to the customer are in the aisle where the customer is. If not, the process may end. If it is determined that more items on the list of the customer are in the aisle that the customer is on, the process may return back to step 1105 until another shelf label device of an item on the list of the customer in that aisle senses the presence of the customer. For example, in FIG. 2, shelf label devices 205D and 205E may be associated with items on the customer's list that the customer has not yet come within a sensing area of either shelf label device.

FIG. 12 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 12 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B or 7. The process starts and at step 1201, and a customer may be determined to be near a first shelf label device. Such an example may be as shown in FIG. 7 where customer 601 is determined to be near shelf label device 705A. The timestamp of the occurrence of sensing the presence of the customer may be generated by the first shelf label device. This timestamp data may be sent to a server associated with a store, such as communication server 401 in FIG. 7.

In step 1203, the customer may be determined to be near a second shelf label device. Such an example may be as shown in FIG. 7 more customer 601 is determined to be near shelf label device 705B. The timestamp the occurrence of sensing the presence of the customer by the second shelf label device may be generated by the second shelf label device. This timestamp data may be sent to the server associated with the store, such as communication server 401 in FIG. 7. In step 1205, a determination of the time interval between the two determined timestamps may be made. The server of the store, such as communication server 401, may perform the step 1205. An optional step may be conducted in step 1207. In step 1207, a determination may be made as to whether additional time interval that it is needed in order to more accurately detect movement speed and/or direction of the customer. If more time interval data is not needed the process proceeds to step 1209. If additional time interval that it is needed, the process proceeds back to step 1203 where an additional shelf label device may determine the presence of a customer near it. Such an example may be as shown in FIG. 7 where customer 601 is determined to be near shelf label device 705C. The timestamp of the occurrence of sensing the presence of the customer may be generated by the additional shelf label device.

In step 1209, one or more other shelf label devices may be notified of directional movement of the customer and/or speed of movement of the customer. In response, in step 1211 additional content may be outputted on additional shelf label device is when the customer is expected to pass such additional shelf label devices. In step 1213, the shelf label device may determine that the customer is out of range of that sensor and subsequently disengage the additional content in step 1215. The shelf label device may then display content in a usual/default manner in step 1217.

FIG. 13 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 13 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B or 8. The process starts and at step 1301, a server associate with the store outputs updates to one or more shelf label devices. Such an example may be where communication server 401 outputs updates from database 803 through network 310 to one or more of shelf label devices 805A, 805B, and/or 805C. In step 1303, a shelf label device receives the updating signal. In such an example of FIG. 8, shelf label device 805A may receive the updating signal in step 1303. In step 1305, the determination may be made as to whether the shelf label device that receives the updating signal in step 1303 needs updating. Such an update may be an update of content for display and/or some type of software upgrade for operational purposes.

If the shelf label device that receives the updating signal in step 1303 did not need updating, the process proceeds to step 1311. In step 1311 a determination is made as to whether there are additional shelf label devices. If there are additional shelf label devices, the process returns back to step 1303 for the additional shelf label device. If there is no additional shelf label device in step 1311, the process ends.

If the shelf label device that receives the updating signal in step 1303 does need updating, the process moves to step 1307 where the shelf label device is updated as needed. For example if the item associated with shelf label device 805A has a change in price where the price is now a lower price than was previously displayed, data for displaying the price of the associated item is an update for the shelf label device 805A.

Proceeding to step 1309, the determination may be made as to whether one or more other shelf label devices need notification of the updating signal. Such an example may be the case where the shelf label device that receives the updating signal in step 1303 is a primary shelf label device. For the example of FIG. 8, shelf label device 805A may be a primary shelf label device and shelf label devices 805B and 805C may be secondary shelf label devices. In such an example, shelf label devices 805B and 805C may not receive the updating signal directly from communication server 401. If no other shelf label device needs notification in step 1309, the process may end. If other shelf label devices need notification in step 1309, the process may precede to step 1313 where one or more other shelf label devices are notified before the process returns back to step 1303 where such in notified shelf label device receives the updating signal from the primary shelf label device.

FIG. 14 illustrates another example method of distributing content according to one or more illustrative aspects of the disclosure. In one example, one or more of the steps of FIG. 14 may be implemented by computing device 300 in FIG. 3A and/or a device shown in FIGS. 3B or 7. The process starts and at step 1401, a customer may be identified. The customer may be identified by a customer identification system of a store the customer is entering. As shown in illustrative FIG. 7, customer 601 may be identified by a server, such as communication server 401. Having identified the customer in step 1401, the process moves to step 1403 where the system may determine one or more product purchase criteria entered by the customer. The system may access a database, such as database 403, which includes customer specified/entered product criteria. Examples of customer specified/entered criteria may include that the customer wants to avoid products with gluten or that the customer wants to get a low-fat version/option for a product when available. Other illustrative criteria may be avoiding shellfish products, dairy products, nut products, or even products known to be manufactured in a facility where shellfish, dairy items and/or nuts may be handled. In the example of FIG. 14, the system may identify the customer and determine that the customer is currently seeking to avoid any product manufactured in a facility that handles nut items.

Moving to step 1405, a shelf label device may determine that the customer is near it by sensing the customer's presence. The shelf label device may be associated with a candy item that does not itself contain nuts, but may be known to be manufactured in a facility that processes nuts. In 1407, a determination may be made as to whether the item associated with the shelf label device is an item that is in conflict, e.g., not recommended to be taken by the customer, with one or more of the customer product specified criteria. If the determination from step 1407 is that the item is not in conflict, the process moves to step 1409 where the shelf label device displays content in a usual/default manner.

If the determination from step 1407 is that the item is in conflict, the process moves to step 1413 where the shelf label device triggers an alert to draw the customer's attention to the identified conflict. For example, the shelf label device may turn the display red in color and blink and then include text to indicate that the item associated with the shelf label device should not be purchased since it is in conflict with a customer product specified criteria. In accordance with at least one embodiment, a list of the customer may be updated in response to determining a conflict between a criteria of the customer, such as gluten-free products only, and an item for purchase on the customer's list. An update may include removing the conflicting product from the list of the customer all together, changing the conflicting product to a non-conflicting related product (pasta by Brand X with gluten to pasta by Brand X that is gluten-free), or notifying the customer as to the conflict. A notification may be warranted as the customer may still want to purchase the conflicting product (such as a situation where there is no real conflict, e.g., the product is for someone else).

In step 1415, the shelf label device may determine that the customer no longer is in sensing range of the device. Such a circumstance may be after the customer has moved on from the item associated with the shelf label device. Upon determining that the customer is no longer within the sensing range of the shelf label device, the shelf label device may disengage the alert to the customer in step 1417. The process then may proceed to step 1409 where the shelf label device displays content in a usual/default manner.

From step 1409, the process may proceed to step 1411 where a determination is made as to whether there is an additional shelf label device that senses the customer. For example, having passed by a first shelf label device, the customer may pass a second shelf label device. If the determination from step 1411 is that an additional shelf label device senses the customer, the process may return to step 1405 for the additional shelf label device. If the determination from step 1411 is that no additional shelf label device senses the customer, the process may end.

The various features described above are merely non-limiting examples, and can be rearranged, combined, subdivided, omitted, and/or altered in any desired manner. For example, features of the computing device described herein (which may be one the devices illustrated in FIG. 1) can be subdivided among multiple processors and computing devices. The true scope of this patent should only be defined by the claims that follow. 

1. A method comprising: determining, by a first computing device, an identity of an individual who has entered a store; accessing, by the first computing device, a database to determine a list of products for purchase by the individual at the store based upon the determined identity; and transmitting, by the first computing device, at least one notification to at least one first shelf label device, at a first shelf, to trigger an alert at the at least one first shelf label device upon sensing that the individual is within a sensing area of the at least one first shelf label device.
 2. The method of claim 1, wherein the at least one notification includes instructions for the at least one first shelf label device to notify at least one second shelf label device to trigger an alert at the at least one second shelf label device.
 3. The method of claim 1, wherein the alert is an audio or visual alert at the at least one first shelf label device.
 4. The method of claim 2, wherein the alert is an audio or visual alert at the at least one second shelf label device.
 5. The method of claim 2, wherein the at least one notification includes an instruction that a first product on the first shelf on which the first shelf label device is attached is in conflict with a product on an at least one second shelf on which the at least one second shelf label device is attached.
 6. The method of claim 2, further comprising determining whether the individual is within a sensing area of the at least one second shelf label device.
 7. The method of claim 6, providing information about a second product on a second shelf on which the second shelf label device is attached based upon determining the individual is within the sensing area of the at least one second shelf label device.
 8. The method of claim 6, further comprising: disengaging the alert at the at least one second shelf label device based upon determining that the individual is within the sensing area of the at least one second shelf label device.
 9. The method of claim 6, wherein the determining whether the individual is within the sensing area of the at least one second shelf label device includes determining whether the individual is within the sensing area of the at least one second shelf label device in a threshold period of time, and wherein disengaging the alert at the at least one second shelf label device based upon determining that the individual is within the sensing area of the at least one second shelf label device includes disengaging the alert at the at least one second shelf label device based upon determining the individual is within the sensing area of the at least one second shelf label device in the threshold period of time.
 10. The method of claim 6, wherein the determining whether the individual is within a sensing area of the at least one second shelf label device occurs prior to triggering the alert at the at least one second shelf label device, wherein the triggering the alert is responsive to determining the individual is within the sensing area of the at least one second shelf label device.
 11. The method of claim 2, wherein the trigger of the alert at the at least one second shelf label device includes triggering a plurality of alerts at a plurality of the second shelf label devices to draw the individual to a third shelf label device.
 12. The method of claim 1, wherein the determining the list of products for purchase by the individual includes receiving data representative of the list of products from a second shelf label device.
 13. The method of claim 12, further comprising determining whether at least one second product is on the list of products, the second shelf label device configured to provide information about the at least one second product on a second shelf on which the second shelf label device is attached.
 14. The method of claim 12, wherein the first shelf and the second shelf are the same shelf.
 15. The method of claim 13, wherein the determining whether to notify the determination that the individual is within the sensing area of the first shelf label device to the second shelf label device is based upon determining that at least one second product is on the list of products. 